package com.zhu.tool_test.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
* @version 1.0
* @Author: wzC
* @Description: 企业基本信息表
* @Date: 15:20 2020/10/21
*/
@Getter
@Setter
@Accessors(chain = true)
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@KeySequence(value = "enterprise_basic_message_id_seq")
public class EnterpriseBasicMessage extends Model<EnterpriseBasicMessage> implements Serializable {

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 企业名称
     */
    private String enterpriseName;

    /**
     * 企业统一社会信用码
     */
    private String enterpriseCode;

    /**
     * 法定代表人
     */
    private String legalRepresentative;

    /**
     * 
     * 曾用名
     */
    private String beforeName;

    /**
     * 企业类型(关联enterprise_type表）
     */
    private Integer enterpriseTypeId;

    /**
     * 注册类型表（关联enterprise_registration_type表）
     */
    private Integer registrationTypeId;

    /**
     * 行业类别（关联enterprise_category表）
     */
    private Integer enterpriseCategoryId;

    /**
     * 企业规模
     */
    private String enterpriseScale;

    /**
     * 单位类别id
     */
    private Integer companyTypeId;

    /**
     * 父企业id
     */
    private Integer pId;

    /**
     * 行政区划
     */
    private String administrativeArea;

    /**
     * 企业地址
     */
    private String enterpriseAddress;

    /**
     * 生产经营场所地址
     */
    private String productionAddress;

    /**
     * 生产经营场所邮编
     */
    private String productionAddressPostcode;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 所在行政区
     */
    private String administrativeRegion;

    /**
     * 所在流域
     */
    private String riverBasin;

    /**
     * 所在工业园区
     */
    private Integer industrialParkId;

    /**
     * 所属公司
     */
    private String affiliatedGroup;

    /**
     * 相关企业
     */
    private String relationEnterprise;

    /**
     * 占地面积
     */
    private String totalArea;

    /**
     * 企业创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最近扩建时间
     */
    private LocalDateTime expansionTime;

    /**
     * 排污许可证编号
     */
    private String emissionPermitNumber;

    /**
     * 许可证有限期限
     */
    private String licenseValidityPeriod;

    /**
     * 是否污染源（0不是污染源，1是污染源）
     */
    private Boolean isPollutionSource;

    /**
     * 是否风险源（0不是风险源，1是风险源）
     */
    private Boolean isRiskSources;

    /**
     * 生产状态id（关联production_status表）
     */
    private Integer productionStatusId;

    /**
     * 企业监管级别id（关联enterprise_supervision_level表
     */
    private Integer supervisionLevelId;

    /**
     * 污染监管级别（关联pollution_supervision_level表）
     */
    private Integer pollutionLevelId;

    /**
     * 企业简称4
     */
    private String abbreviation;
}